(function(vc){

    vc.extends({
        propTypes: {
           callBackListener:vc.propTypes.string, //父组件名称
           callBackFunction:vc.propTypes.string //父组件监听方法
        },
        data:{
            addMenuViewInfo:{
                flowComponent:'addMenuView',
                name:'',
url:'',
seq:'',
isShow:'',
description:'',

            }
        },
        watch:{
            addMenuViewInfo:{
                deep: true,
                handler:function(){
                    vc.component.saveAddMenuInfo();
                }
             }
        },
         _initMethod:function(){

         },
         _initEvent:function(){

            vc.on('addMenuViewInfo', 'onIndex', function(_index){
                vc.component.addMenuViewInfo.index = _index;
            });
        },
        methods:{
            addMenuValidate(){
                return vc.validate.validate({
                    addMenuViewInfo:vc.component.addMenuViewInfo
                },{
                    'addMenuViewInfo.name':[
{
                            limit:"required",
                            param:"",
                            errInfo:"菜单名称不能为空"
                        },
 {
                            limit:"maxin",
                            param:"2,10",
                            errInfo:"菜单名称必须在2至10字符之间"
                        },
                    ],
'addMenuViewInfo.url':[
{
                            limit:"required",
                            param:"",
                            errInfo:"菜单地址不能为空"
                        },
 {
                            limit:"maxLength",
                            param:"200",
                            errInfo:"菜单地址不能超过200"
                        },
                    ],
'addMenuViewInfo.seq':[
{
                            limit:"required",
                            param:"",
                            errInfo:"序列不能为空"
                        },
 {
                            limit:"num",
                            param:"",
                            errInfo:"序列必须为整数"
                        },
                    ],
'addMenuViewInfo.isShow':[
{
                            limit:"required",
                            param:"",
                            errInfo:"菜单显示不能为空"
                        },
 {
                            limit:"maxin",
                            param:"1,12",
                            errInfo:"菜单显示错误"
                        },
                    ],
'addMenuViewInfo.description':[
 {
                            limit:"maxLength",
                            param:"200",
                            errInfo:"备注内容不能超过200"
                        },
                    ],

                });
            },
            saveAddMenuInfo:function(){
                if(vc.component.addMenuValidate()){

                    vc.emit('addPrivilegeViewInfo','syncData',{
                        name:vc.component.addMenuViewInfo.name,
                        description:vc.component.addMenuViewInfo.description
                    });
                    //侦听回传
                    vc.emit($props.callBackListener,$props.callBackFunction, vc.component.addMenuViewInfo);
                    return ;
                }
            }
        }
    });

})(window.vc);
